package grade.calculate.constant;

import lombok.Getter;

/**
 * 读取页数枚举常量
 *
 * @author fromdrowning
 * @date 2024/2/21 15:27
 */
@Getter
public enum Num {

    /**
     * 读取第一张表
     */
    FIRST_SHEET(0),

    /**
     * 读取第二张表
     */
    SECOND_SHEET(1),

    /**
     * 读取第三张表
     */
    THIRD_SHEET(3);

    /**
     * 枚举对应的值
     */
    private final Integer num;

    /**
     * 带参构造方法
     *
     * @param num 枚举对应的值
     */
    Num(Integer num) {
        this.num = num;
    }

    /**
     * 根据枚举对象获取对应的值
     *
     * @param num 枚举对象
     * @return {@link Integer} 枚举对象对应的值
     */
    public static Integer getNum(Num num) {
        return switch (num) {
            case FIRST_SHEET -> FIRST_SHEET.getNum();
            case SECOND_SHEET -> SECOND_SHEET.getNum();
            case THIRD_SHEET -> THIRD_SHEET.getNum();
        };
    }
}
